package com.quanyan.club.entity;

import com.quanyan.common.vo.resp.RespCity;
import com.quanyan.common.vo.resp.RespDistrict;

import java.io.Serializable;
import java.util.List;

/**
 * Created by zhuo.shi on 2016/5/30.
 * 俱乐部基本信息对象
 */
public class RespClubBaseInfo implements Serializable {
    private static final long serialVersionUID = 4237003488905561294L;
    //俱乐部ID
    private Integer clubId;
    //俱乐部名称
    private String clubName;
    //俱乐部logo地址Url
    private String clubLogo;
    //俱乐部创建人（主席）用户ID
    private Integer uid;
    //主席名字
    private String username;
    //市ID
    private Integer cityId;
    //城市
    private RespCity city;
    //区域
    private RespDistrict district;
    //俱乐部类型
    private Integer clubType;
    //俱乐部运动类型名称
    private String sportName;
    //俱乐部积分
    private Double integral;
    //俱乐部级别
    private Integer level;
    //俱乐部星级
    private Double star;
    private Integer ranking;
    //全国排名，仅仅for PK club模块
    private Integer rankingNa;
    //状态：0 未审核 1 审核通过 2 审核拒绝
    private Integer status;
    //加入俱乐部是否需要验证
    private Integer joinType;
    //俱乐部成员人数
    private Integer memberCount = 0;
    //场馆id
    private Integer residentPlaceId;
    //场馆名称
    private String residentPlaceName;
    //场馆经纬度
    private Double lat;
    private Double lng;
    //场馆离当前用户的距离，单位km
    private Double dist;
    //是否已经加入此俱乐部
    private Boolean isJoin;
    private Integer goingGamesCount = 0;
    private Integer goingActivityCount = 0;
    //俱乐部聊天室id
    private String chatgroupid;

    private String shareUrl;

    private Integer hasActivity;
    private List<Integer> activityWeekDays;
    //是否通过实名认证
    private boolean isRealNameAuth;
    private String purpose;

    public String getPurpose() {
        return purpose;
    }

    public void setPurpose(String purpose) {
        this.purpose = purpose;
    }

    public List<Integer> getActivityWeekDays() {
        return activityWeekDays;
    }

    public void setActivityWeekDays(List<Integer> activityWeekDays) {
        this.activityWeekDays = activityWeekDays;
    }

    public boolean isRealNameAuth() {
        return isRealNameAuth;
    }

    public void setRealNameAuth(boolean realNameAuth) {
        isRealNameAuth = realNameAuth;
    }

    public Integer getHasActivity() {
        return hasActivity;
    }

    public void setHasActivity(Integer hasActivity) {
        this.hasActivity = hasActivity;
    }

    public String getChatgroupid() {
        return chatgroupid;
    }

    public void setChatgroupid(String chatgroupid) {
        this.chatgroupid = chatgroupid;
    }

    public Integer getJoinType() {
        return joinType;
    }

    public void setJoinType(Integer joinType) {
        this.joinType = joinType;
    }

    public Integer getCityId() {
        return cityId;
    }

    public void setCityId(Integer cityId) {
        this.cityId = cityId;
    }

    public RespCity getCity() {
        return city;
    }

    public void setCity(RespCity city) {
        this.city = city;
    }

    public RespDistrict getDistrict() {
        return district;
    }

    public void setDistrict(RespDistrict district) {
        this.district = district;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getClubId() {
        return clubId;
    }

    public void setClubId(Integer clubId) {
        this.clubId = clubId;
    }

    public String getClubName() {
        return clubName;
    }

    public void setClubName(String clubName) {
        this.clubName = clubName;
    }

    public String getClubLogo() {
        return clubLogo;
    }

    public void setClubLogo(String clubLogo) {
        this.clubLogo = clubLogo;
    }

    public Integer getUid() {
        return uid;
    }

    public void setUid(Integer uid) {
        this.uid = uid;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public Integer getClubType() {
        return clubType;
    }

    public void setClubType(Integer clubType) {
        this.clubType = clubType;
    }

    public String getSportName() {
        return sportName;
    }

    public void setSportName(String sportName) {
        this.sportName = sportName;
    }

    public Double getIntegral() {
        return this.integral;
    }

    public void setIntegral(Double integral) {
        this.integral = integral;
    }

    public Integer getLevel() {
        return level;
    }

    public void setLevel(Integer level) {
        this.level = level;
    }

    public Double getStar() {
        return star;
    }

    public void setStar(Double star) {
        this.star = star;
    }

    public Integer getRanking() {
        return ranking;
    }

    public void setRanking(Integer ranking) {
        this.ranking = ranking;
    }

    public Integer getRankingNa() {
        return rankingNa;
    }

    public void setRankingNa(Integer rankingNa) {
        this.rankingNa = rankingNa;
    }

    public Integer getMemberCount() {
        return memberCount;
    }

    public void setMemberCount(Integer memberCount) {
        this.memberCount = memberCount;
    }

    public Boolean getJoin() {
        return isJoin;
    }

    public void setJoin(Boolean join) {
        isJoin = join;
    }

    public Integer getGoingGamesCount() {
        return goingGamesCount;
    }

    public void setGoingGamesCount(Integer goingGamesCount) {
        this.goingGamesCount = goingGamesCount;
    }

    public Integer getGoingActivityCount() {
        return goingActivityCount;
    }

    public void setGoingActivityCount(Integer goingActivityCount) {
        this.goingActivityCount = goingActivityCount;
    }

    public Integer getResidentPlaceId() {
        return residentPlaceId;
    }

    public void setResidentPlaceId(Integer residentPlaceId) {
        this.residentPlaceId = residentPlaceId;
    }

    public String getShareUrl() {
        return shareUrl;
    }

    public void setShareUrl(String shareUrl) {
        this.shareUrl = shareUrl;
    }

    public Double getLat() {
        return lat;
    }

    public void setLat(Double lat) {
        this.lat = lat;
    }

    public Double getLng() {
        return lng;
    }

    public void setLng(Double lng) {
        this.lng = lng;
    }

    public Double getDist() {
        return dist;
    }

    public void setDist(Double dist) {
        this.dist = dist;
    }

    public String getResidentPlaceName() {
        return residentPlaceName;
    }

    public void setResidentPlaceName(String residentPlaceName) {
        this.residentPlaceName = residentPlaceName;
    }

    @Override
    public String toString() {
        return "RespClubBaseInfo{" +
                "clubId=" + clubId +
                ", clubName='" + clubName + '\'' +
                ", clubLogo='" + clubLogo + '\'' +
                ", uid=" + uid +
                ", username='" + username + '\'' +
                ", cityId=" + cityId +
                ", city=" + city +
                ", district=" + district +
                ", clubType=" + clubType +
                ", sportName='" + sportName + '\'' +
                ", integral=" + integral +
                ", level=" + level +
                ", star=" + star +
                ", ranking=" + ranking +
                ", rankingNa=" + rankingNa +
                ", status=" + status +
                ", joinType=" + joinType +
                ", memberCount=" + memberCount +
                ", residentPlaceId=" + residentPlaceId +
                ", residentPlaceName='" + residentPlaceName + '\'' +
                ", lat=" + lat +
                ", lng=" + lng +
                ", dist=" + dist +
                ", isJoin=" + isJoin +
                ", goingGamesCount=" + goingGamesCount +
                ", goingActivityCount=" + goingActivityCount +
                ", chatgroupid='" + chatgroupid + '\'' +
                ", shareUrl='" + shareUrl + '\'' +
                ", hasActivity=" + hasActivity +
                ", activityWeekDays=" + activityWeekDays +
                ", isRealNameAuth=" + isRealNameAuth +
                '}';
    }
}
